From b7068be654fbad290666b4fa2c1f55f682ade23b Mon Sep 17 00:00:00 2001 From: Florian Fainelli Date: Wed, 21 Mar 2007 15:04:07 +0000 Subject: [PATCH] Add image generation for edimax routers SVN-Revision: 6627 --- Makefile | 1 + src/mksyshdr.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 src/mksyshdr.c diff --git a/Makefile b/Makefile index 9f5346b..88e3a49 100644 --- a/Makefile +++ b/Makefile @@ -26,6 +26,7 @@ define Build/Compile $(call cc,ptgen) $(call cc,airlink) $(call cc,srec2bin) + $(call cc,mksyshdr) endef define Build/Install diff --git a/src/mksyshdr.c b/src/mksyshdr.c new file mode 100644 index 0000000..9c6888e --- /dev/null +++ b/src/mksyshdr.c @@ -0,0 +1,44 @@ +#include +#include +int main(int argc, char* argv[]) +{ + FILE* fp; + long nImgSize; + char* pHeader1 = "CSYS"; + long nHeader2 = 0x80500000; + + if (argc != 3) + { + printf("Usage: mksyshdr
\n"); + return -1; + } + + fp = fopen(argv[2], "rb"); + if (fp != NULL) + { + fseek(fp, 0, SEEK_END); + nImgSize = ftell(fp); + fclose(fp); + fp = fopen(argv[1], "wb+"); + if (fp != NULL) + { + fwrite(pHeader1, sizeof(char), 4, fp); + fwrite(&nHeader2, sizeof(long), 1, fp); + fwrite(&nImgSize, sizeof(long), 1, fp); + fclose(fp); + } + else + { + printf("Cannot create %s.\n", argv[1]); + return -1; + } + } + else + { + printf("Cannot open %s.\n", argv[2]); + return -1; + } + + return 0; +} + -- 2.30.2